<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 <script>
/*
写一个函数 三位数 数字 个位数三次方 + 十位数三次方 + 百位数三次方 = 数值本身的
返回 true 否则返回 false

判断传入的数是否是水仙花数
可以是一个三位数 也可以是一个三位数的字符串

*/
let cube = num => num * num * num //一个立方函数 传入一个数 返回三次方

function checkNum(num){
    //三位数拆开 拆成 个位 十位 百位
    let n = num + "" // 统一先变成三位数的字符串
    //console.log(n[0],n[1],n[2])// 通过下标去访问每一个数
    let bai = n[0] * 1 //乘1使其变成数字
    let shi = n[1] * 1
    let ge = n[2] * 1

    let result = cube(bai) + cube(shi) +cube(ge)

    return result === num * 1 //乘1转成数字 相同返回true 否则 返回false
}

//找到100到999之间的所有水仙花数

for(let i = 100;i < 1000;i++){
    if(checkNum(i)){
        console.log(i)
    }
}




 </script>   
</body>
</html>